#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <time.h>
#include <ncurses.h>


//defines
#define ANCHO_MAPA  20
#define ALTO_MAPA   10
#define NUM_MOTOS  2
#define SPEEDGAME   1
//desde donde empieza la matriz
#define OFFSET   2

//estados de juego
#define E_JUEGO 0;
#define E_PAUSA 1;
#define E_MATA_MOTO 2;   
#define E_FINAL 3;


//Funciones
void *JuegaMoto();
void *functionP();
void init_mapa();
int init_moto(pthread_t *thread,int id);
void pintar_mapa(); 
void actualizar_matriz(int x,int y,int id);
int checkea(int mov,int x,int y);

//variables globales
pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER;
int mapa[ANCHO_MAPA][ALTO_MAPA];

pthread_t threads[NUM_MOTOS];
pthread_t trheadActual;

int _bPausa = 0;


//control de estado
int _estadoDelJuego = 0;
int _bJuegoActivo = 1;



int turno[NUM_MOTOS];



